package com.hdax.dm.entity.order;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * 订单表(DmOrder)实体类
 *
 * @author makejava
 * @since 2020-12-15 11:46:18
 */
@Data
@TableName(value = "dm_order")
public class DmOrder {
    private static final long serialVersionUID = -70968439462081964L;
    /**
     * 主键
     */
    @TableId(type = IdType.AUTO,value = "id")
    private Long id;
    /**
     * 订单编号
     */
    private String orderNo;
    /**
     * 下单用户Id
     */
    private Long userId;
    /**
     * 排期ID
     */
    private Long schedulerId;
    /**
     * 剧集Id(冗余)
     */
    private Long itemId;

    private String itemName;
    /**
     * 微信交易号
     */
    private String wxTradeNo;
    /**
     * 支付宝交易号
     */
    private String aliTradeNo;
    /**
     * 订单类型(0:未支付 -1:支付超时/支付取消 2:已支付)
     */
    private Long orderType;
    /**
     * 支付类型(1:微信支付 2：支付宝支付)
     */
    private Long payType;
    /**
     * 购买数目
     */
    private Long totalCount;

    private Long area = 0L;
    /**
     * 0:WEB端 1:手机端 2:其他客户端
     */
    private Long sourceType;
    /**
     * 是否需要发票（0：不需要 1：需要）
     */
    private Long isNeedInvoice;
    /**
     * 发票类型（0：个人 1：公司）
     */
    private Long invoiceType = 0L;
    /**
     * 发票抬头
     */
    private String invoiceHead;
    /**
     * 发票号
     */
    private String invoiceNo;
    /**
     * 是否需要保险(0：不需要 1:需要)
     */
    private Long isNeedInsurance = 0L;
    /**
     * 总价
     */
    private Double totalAmount;
    /**
     * 保险金额
     */
    private Double insuranceAmount = 0d;
    @TableField(fill = FieldFill.INSERT)
    private Date createdTime;
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updatedTime;


}